package com.kf.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * @author RenYuXin
 * 2019/11/28 10:56
 * OaField字段表
 */
@Data
@TableName("oa_field")
public class OaField {
    /**
     * 主键
     */
    @TableId(value = "field_id",type = IdType.AUTO)
    private Integer fieldId;
    /**
     * 自定义字段英文标识
     */
    @TableField(value = "field_enname")
    private String fieldEnname;
    /**
     * 字段名称
     */
    @TableField(value = "field_name")
    private String fieldName;
    /**
     * 字段类型 1 单行文本 2 多行文本 3 单选 4日期 5 数字 6 小数 7 手机  8 文件 9 多选 10 人员 11 附件 12 部门 13 日期时间 14 邮箱 15客户 16 商机 17 联系人 18 地图 19 产品类型 20 合同 21 回款计划
     */
    @TableField(value = "field_type")
    private Integer fieldType;
    /**
     * 标签 1 线索 2 客户 3 联系人 4 产品 5 商机 6 合同 7回款8.回款计划
     */
    @TableField(value = "field_label")
    private Integer fieldLabel;
    /**
     * 字段说明
     */
    @TableField(value = "field_description")
    private String fieldDescription;
    /**
     * 输入提示
     */
    @TableField(value = "field_input_tips")
    private String fieldInputTips;
    /**
     * 最大长度
     */
    @TableField(value = "field_max_length")
    private Integer fieldMaxLength;
    /**
     * 默认值
     */
    @TableField(value = "field_default_value")
    private String fieldDefaultValue;
    /**
     * 是否唯一 1 是 0否
     */
    @TableField(value = "field_unique")
    private Integer fieldUnique;
    /**
     * 是否必填 1是 0 否
     */
    @TableField(value = "field_null")
    private Integer fieldNull;
    /**
     * 排序从小到大
     */
    @TableField(value = "field_sorting")
    private Integer fieldSorting;
    /**
     * 如果类型是选项,次数不能为空,多个选项以, 隔开
     */
    @TableField(value = "field_options")
    private String fieldOptions;
    /**
     * 是否可以删除修改 0 改删 1 改 2 删 3 无
     */
    @TableField(value = "field_operating")
    private Integer fieldOperating;
    /**
     * 最后修改时间
     */
    @TableField(value = "field_update_time")
    private String fieldUpdateTime;
    /**
     * 审批id label为10需要(**关联的是具体的审批类型id)**
     */
    @TableField(value = "field_examine_category_id")
    private Integer fieldExamineCategoryId;
    /**
     * 是否是自定义字段 0自定义 1 固定
     */
    @TableField(value = "field_custom")
    private Integer fieldCustom;
    /**
     * 只有线索需要,装欢客户的自定义字段ID
     */
    @TableField(value = "field_relevant")
    private Integer fieldRelevant;
    /**
     * 预留字段1
     */
    @TableField(value = "field_exit1")
    private String fieldExit1;
    /**
     * 预留字段2
     */
    @TableField(value = "field_exit2")
    private Integer fieldExit2;
}
